home *** CD-ROM | disk | FTP | other *** search
/ HyperLib 1997 Winter - Disc 1 / HYPERLIB-1997-Winter-CD1.ISO.7z / HYPERLIB-1997-Winter-CD1.ISO / オンラインウェア / GAME / Ladmo 0.60 PPC.ト.sit / Ladmo 0.60 PPC.ƒ / Ladmo ReadMe 0.60 PPC < prev    next >
Text File  |  1994-09-12  |  15KB  |  372 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.                 
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.                                     Version 0.60 PPC (September 11, 1994)
  24.  
  25. By John A. Wagner (wagner@maricopa.edu) and Will Uther (will@cs.su.oz.au).
  26. Logo by Robert Otani (otani@netcom.com).
  27.  
  28. What Ladmo is
  29.  
  30. Ladmo is a full fledged bot for the shareware game Bolo by Stuart Cheshire.
  31. It only works with version 0.992.
  32.  
  33. It is for those who do not have the resources to play against other human 
  34. opponents, or just like playing with bots.
  35.  
  36. Ladmo also has a borg feature, more on that later.
  37.  
  38. Check out the Revision History section to see what changes have been made from
  39. previous versions.
  40.  
  41. Recommended Configuration/Installation
  42.  
  43. To use Ladmo drop it into the Brains folder inside of your Bolo folder.
  44. Make sure that the "Allow Brains" option is checked in Bolo.
  45. Select Ladmo from the "Tank Control"  Menu in Bolo.
  46.  
  47. You can also run multiple copies of Bolo on your machine, using
  48. some copies and a copy of Bolo running for yourself.
  49.  
  50. Ladmo takes a lot of memory to run.  Currently Ladmo takes almost 800k
  51. to run properly and to load.  Set the Bolo Partition size to at least 1825k.
  52. If you experience problems try increasing the Bolo partition size.
  53. 20mHz 68030 or a 10mHz 68040 is also highly recommended for running
  54. each copy of Ladmo  (Will run on less but not as well.).  So if you have
  55. a 25mHz 68040 you should be able to run 2 Ladmo's plus yourself
  56. on the one machine without too much penalty.
  57.  
  58. Ladmo is now in two versions.  A 68k version and a PPC version.
  59.  
  60. Where the name Ladmo is from
  61.  
  62. Ladmo was a host of a childrenユs TV show in Arizona, The Wallace and
  63. Ladmo Show, that was the  longest running local T.V. show ever in the United
  64. States, from 1954 to 1989. He died in March of 1994, hence the bot Ladmo is
  65. dedicated to the memory of Ladmo.  I grew up watching the Wallace and Ladmo
  66. show, and I was extremely upset when it went off the air in 1989.  No one could 
  67. EVER say anything bad about Ladmo.  The whole State of Arizona was in morning and 
  68. the topic of all conversations all over was who got a Ladmo Bag, and who never did.  
  69. I did :-).
  70.  
  71. Skill Level of Ladmo
  72.  
  73. Ladmo easily beat Maxwell 1.4, Tonto 2.0, and all other bots based on Standard
  74. Autopilot.  Ladmo is similar in skill level to Indy 2.02.  Head to head games
  75. are very competitive with the victor usually determined by the type of map and 
  76. how well each bot starts out.
  77.  
  78. Some of the things Ladmo can do
  79.  
  80. ・    Claims Neutral Bases.
  81. ・    Fixes Allied Pills.
  82. ・    Attacks Pills.
  83. ・    Refuels.
  84. ・    Attacks Bases.
  85. ・    Attacks Enemy LGM.  
  86. ・    Attacks Enemy Tanks.    
  87. ・    Gets Man if stuck, at least tries to!
  88. ・    Gets Trees when needed.
  89. ・    Builds Forts, not really forts but places PB around bases nicely.
  90. ・    Clears Stuff around bases when refueling.
  91. ・  Limited Mining around bases.
  92. ・    Dumps Pills in emergency.
  93. ・    Follows Allies.  (If nothing better to do)
  94. ・    Picks up dead PB's.
  95. ・    Kinda Indy compatible messaging system (described below!)
  96. ・    Picks best bases to refuel from. (remembers last stores and time since last seen to
  97.         compute a guess to how much stores it should have now, also takes in consideration 
  98.         of base is spiked!)
  99. ・    Remembers pills it previously attacked and/or killed.
  100. ・    Picks the best base to attack (computes base coverages by enemy pills).
  101. ・    Moves allied pills that are left in dumb locations.
  102. ・    Configuration Menu.
  103. ・    Wanders around. (Randomly picks bases to go to)
  104. ・    Auto Allies with other Ladmos (Instructions below.)
  105. ・  Three different personalities/modes.
  106. ・    Limited borg mode.
  107. ・    Various other stuff.
  108.  
  109. Ladmo recognizes and/or sends the following commands
  110.  
  111. /who -         Will respond with the Ladmo startup message.
  112. /pause -    Will put Ladmo into a pause state.  Ladmo keeps its memory,
  113.                                 but will not move forward.  Ladmo still will shoot and rotate around.
  114. /continue - Will bring Ladmo out of pause state.
  115. /ally - Will cause Ladmo to request alliance with the sender.
  116. Ladmo will also auto ally with other Ladmos providing that each Ladmo has the first five 
  117. letters of the players name is "Ladmo".  There is still an ally bug in Bolo 0.99.2 that can cause
  118. partial alliances at times, so there is nothing that I can do about that.
  119.  
  120. The following commands Ladmo will only recognize from/to allies:
  121. /defense or /def - Will switch Ladmo into defensive personality.
  122. /suicidal or /suic - Will switch Ladmo into suicidal personality.
  123. /normal or /def - Will switch Ladmo into normal personality.
  124. /pill number X Y Owned Strength (Example: "/pill 2 120 87 n 15")
  125. /base number X Y Owned Shells Mines Armour (Example: "/base 4 79 102 f 90 60 70")
  126. /pill number ?? (Example: "/pill 2 ??")
  127. Owned will either be "e" for enemy, "f" for friendly, and "n" for neutral.
  128.  
  129. Here is what Ladmo DOES NOT do yet and problems
  130.  
  131. ・    Some Combat areas need work.  Attacking pills still needs a bunch of work.  Repairing
  132.         pill from distances, spiking, getting out of the way of stuff, trying to shoot
  133.     through bases and pills to hit enemy tanks ect.
  134. ・    Messaging system isn't fully implemented yet.  It is kinda Indy compatible
  135.         but it seems to confuse Indy at times.  Also Indy confuses Ladmo at times
  136.     because Indy sends out inaccurate base messages.
  137. ・    Ladmo doesn't tell the difference between enemy pills and neutral pills, yet, they 
  138.       are just hostile and treated the same.  (Should send out the correct messages
  139.         though)
  140. ・    Still messes up clearing and adding dangers.  I spent about a week working on this 
  141.         and have cleared most stuff, but sometime it gets messed up at times and does 
  142.         things he should not do.  Seems to have problems when more than one PB
  143.         is in an area.
  144. ・    Other general movement problems.  I am still learning the Danielユs Code and still 
  145.         have a lot to learn to make Ladmo move better.  
  146. ・  Another problem that Ladmo sometimes will run into is Ladmo will "see" a target
  147.     that becomes a priority at a certain range, but to get to the target Ladmo would go
  148.     out of range and thus loose its priority.  So then Ladmo would go towards the previous
  149.     target bringing in range of the other target and the cycle continues.
  150. ・    Limited mining functions, just around bases while refueling.
  151.     In future versions Ladmo will mine more randomly and clear mines.
  152. ・    Ladmo's code is a complete mess right now.  It is not commented, uses too many 
  153.         global variables, way too much memory, and is not optimized at all.
  154. ・    Ladmo will crash when reaching the bounds of a map.  The problem is in the 
  155.         Decayed Brain Movement code and we have not fixed it yet.  We need to track down
  156.         exactly where it breaks.
  157. ・    Borg mode is just in its infancy.
  158. ・    Ladmo has a very simple decision making scheme and does not employ any
  159.         type of long term strategy.
  160. ・  Some fatal flaws in strategy that I won't reveal.
  161.  
  162. Borg Mode
  163.  
  164. It is far from being complete, but if you have the caps lock key down you can control 
  165. Ladmo with the default Bolo command keys.   If you are adventurous you can
  166. change the keys with ResEdit if you know the proper character key codes.  The next
  167. major release version will have a configuration dialog and save the preferences 
  168. properly.
  169.  
  170. Ladmo will remember everything the tanks sees in this mode and will send out pill 
  171. messages base messages and receive all messages.  It sends out too many pill messages, 
  172. but it is just a cosmetic problem.
  173.  
  174. It does work with BTA, so like other borgs you can use it to display a map of what
  175. the tank has seen. 
  176.  
  177. Ladmo does have some unique options that I have not seen from any other bots
  178. or borgs, yet.  With the special keys listed below the borg mode lets you
  179. tap into some of Ladmo's other functions.  Those functions include going
  180. to refuel, repair pill, go get trees and Ladmo's deadly kill enemy LGM, ect.  
  181. For some of these functions you must hold down the key for it to work.  For
  182. example if you want Ladmo to Claim a neutral base for you hold down the
  183. 'C' key until Ladmo claims the base. 
  184.  
  185. Here are the keys:
  186.  
  187. Accelerate:    Q    
  188. Decelerate:    A        
  189. Turn anti-clockwise:    O    
  190. Turn clockwise:    P    
  191. Lay Mine:    Tab        
  192. Shoot:    Space    
  193. Aim Closer:    ;
  194. Aim Farther:    L
  195. Tank View:    Return
  196. PillBox View:    '
  197.  
  198. Special Keys:
  199.  
  200. Dump Pill: D
  201. Build Road Under Tank: K
  202. Grab Close Tree (limited range): J
  203. Clear Closest Mine: W
  204. Build Boat on Closest available spot: Z
  205. Refuel: R
  206. Claim Closest Neutral Base: C
  207. Go Get Trees: G
  208. Go Fix Pill: F
  209. Kill Enemy LGM: I
  210.  
  211. You can use ResEdit to edit them to your preference, you must know the Key
  212. Codes to make changes.
  213.  
  214. It still has a long way to go, but it is a start.  You can also use it instead of
  215. the pause menu option to pause Ladmo while still retaining its memory.
  216.  
  217. Menu Options
  218.  
  219. Currently we have left in a bunch of menu options:
  220.  
  221. Normal - On by Default
  222. Defensive
  223. Suicidal
  224. Custom
  225. ----------------
  226. Fix Pills - On
  227. Attack Tanks - On
  228. Attack Bases - On
  229. Attack Pills - On
  230. AutoSelect Attack Pill - On
  231. Attack LGM - On
  232. Spike Enemy - On
  233. Mining - On
  234. Clear around Pills - On
  235. ----------------
  236. Messaging - On
  237. Use BTA - Off
  238. Pause Ladmo - Off 
  239.  
  240. Most are self explanatory, with the following exceptions:
  241.  
  242. Ladmo has 3 personalities/modes plus custom settings.  Currently all the
  243. modes do is change the other menu options.  In a future version these
  244. will change the priorities around also.
  245.  
  246. AutoSelect Attack Pill - -    Instead of selecting whether to use "New Attack Pill" or
  247. not, there is now a menu option called "AutoSelect Attack Pill" which when on will automatically select the "best" pill attack method bases on CPU power.  If option is 
  248. off "Regular Attack Pill" is used.
  249.  
  250. Use BTA (Bolo Team App) - Ladmo will communicate the the Bolo Team App 
  251. by Will Uther.  Right now Ladmo will just use BTA to display a map to the areas he 
  252. has been.  Future versions will use BTA much more extensively.
  253.  
  254. Pause Ladmo - With this on it will to stop Ladmo's forward movement.
  255.  
  256. The Bolo Team App is included for your enjoyment!
  257.  
  258. What is going to be done to Ladmo next
  259.  
  260. ・    Well, we are going to try to fix the bugs/problems/flaws above.
  261. ・    Write a NEW decision making/strategy algorithm.
  262. ・    Saving options (separate file? Bolo Prefs? Internally?).
  263. ・    Much more configuration, including enhancing personalities past just menu options.
  264. ・  Generally improve other things, using pills for defense, getting out
  265.         of the way in stupid instances etc.
  266. ・    Much expanded messaging.
  267. ・    Much expanded borg mode.
  268. ・  Add some different features we have thought up ;-).
  269.  
  270. Revision History
  271.  
  272. 0.60p - September 11, 1994
  273. -    First native PPC version.
  274. -    Fixed bug in borg mode that caused Ladmo to getkeys even when not frontmost
  275.         application.
  276.  
  277. 0.60  - September 5, 1994
  278. -    Fixed and re-added routine that periodically checks pillbox views
  279.         and updates info.  It updates the view for one pillbox every 2
  280.         seconds.  So if Ladmo has 8 pills every 16 seconds Ladmo would have
  281.         cycled through all of the pills.
  282. -    Ladmo now black lists bases it can't get to and makes an attempt to
  283.         try and clear the obstacle(s) later.  Still some problems but it is a start.
  284. -    Improved Attack Tank.
  285. -    Improved fixing pills at a distance.
  286. -    Will now attempt to clear walls around it's pills.  It is on by default
  287.         but has problems on maps with bunches of walls around bases, Ladmo wastes
  288.         too much ammo.  So if you are using Ladmo on a map like that you should turn 
  289.         that option off.
  290. -    Fixed a refueling bug that caused Ladmo to sit on a base without armour
  291.         trying to refuel.
  292. -    Fixed some bugs in the dangers, so that Ladmo will now travel better around
  293.         pills if there are obstacles between him and the pill.
  294. -    New feature that automatically adjusts when CPU is low, this will improve
  295.         performance on slow machines.  Currently there are two modes: "Normal CPU"
  296.         and "Low CPU."
  297. -    Added AutoSelect Attack Pill.
  298. -    A new Attack Pill Method, called "Advanced Attack Pill", which makes Ladmo
  299.         the first bot to use a wall trick to take pills at times.  Still needs some
  300.         work, but is definitely an improvement.  This method is used when "AutoSelect
  301.         Attack Pill" is on, and the CPU mode is "Normal CPU."
  302. -    Regular Attack Pill is now an improved version of the "New Attack Pill" in
  303.         earlier versions which uses just a regular shoot and run method.  This is used
  304.         when "AutoSelect Attack Pill" is off, or when the CPU mode is "Low CPU."
  305. -    Some borg fixes and changes.
  306. -    Some strategy changes.
  307. -    Some improvements to the information Ladmo sends the Bolo Team App.
  308. -    Keys for Borg Mode are now kept in a resource inside of Ladmo.  You can
  309.         use ResEdit to edit them to your preference.
  310. -    Various other improvements and additions.
  311.  
  312. 0.51  - August 1, 1994
  313. -    Removed the code that has Ladmo flip through pill boxes views because
  314.         it was causing some crashes when an allied pill is killed and Ladmo
  315.         switched to that view.  The checks that I had in were insufficient.  This will 
  316.         be fixed in a future version.
  317.  
  318. 0.50    - First general release, July 31, 1994.
  319.  
  320. Final Notes
  321.  
  322. Ladmo includes code from Decayed Brain 0.4 by Daniel Kallander, and
  323. BBMPL 0.8 by John Dunning. Ladmo was also written with help from Indy 1.0 
  324. code by John Lawrie and Gersham Meharg and Standard Autopilot code by 
  325. Stuart Cheshire.  Ladmo is NOT based on Standard Autopilot like most 
  326. other full fledged AutoPilots.
  327.  
  328. Special thanks go to all the beta testers.
  329.  
  330. Ladmo is written in Symantec THINK C version 7.0.X and MetroWorks Code Warrior .
  331. So portions are copyright Symantec and MetroWorks respectively.
  332. I am using THINK C, and Will is using CW for those who wanted
  333. to know. 
  334.  
  335. This is an early version of Ladmo, hence the 0.60 version number listed.
  336. Use Ladmo at your own risk, if you use Ladmo enough it will eventually
  337. crash your system.
  338.  
  339. Ladmo is Freeware but is NOT in the public domain.  Ladmo is copyright 1994
  340. by John A. Wagner and Will Uther.  You can freely copy and distribute Ladmo 
  341. with the following conditions:  You may not charge for Ladmo.  For profit 
  342. companies MAY NOT distribute Ladmo without my signed approval.  Non profit 
  343. organizations MAY distribute Ladmo.  You must include all of the documentation 
  344. of Ladmo.  You must not distribute modified copies of Ladmo.
  345.  
  346. If you encounter a bug, or a crash, or any other problem, or just would like
  347. to make a comment, suggestion, or want to send us some code to look at,
  348. then please do.  
  349.  
  350. If you use Ladmo please let us know.  Send us some E-Mail or a post card if
  351. you like.  If not many people end up using Ladmo or don't at least comment on
  352. Ladmo I will most likely move on to other things, like improving my own Bolo
  353. skills!  I originally started writing Ladmo to improve my C programming skills,
  354. not to create the ultimate bot.  I have done the first, I think, so I am happy
  355. with that.
  356.  
  357. Later all,
  358. John A. Wagner aka Rockwell
  359. wagner@maricopa.edu
  360. and
  361. Will Uther
  362. will@cs.su.oz.au
  363.  
  364. This Read Me was written me, John A. Wagner.
  365.  
  366. Snail Mail:
  367. John A. Wagner
  368. 1739 E. Behrend Drive
  369. Phoenix, Arizona  85024
  370.  
  371.